package negocio;

import java.util.Vector;

import persistencia.AdmPersistenciaTarea;


public class Tarea 
{
	private long id_Proyecto;
	private String descripcion;
	private int horasAsignadas;
	private long id_Empleado;
	private int horasTotalCargadas;
	private long id_Tarea;
	
	private Vector<HoraCargadas> horasCargadas;
	private String tipoTarea;
	private String nombre;
	private Long id_Estado;
	private double id_Costo;
	private static Tarea instancia;
	
	public long getId_Proyecto() {
		return id_Proyecto;
	}
	public void setId_Proyecto(long id_Proyecto) {
		this.id_Proyecto = id_Proyecto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public int getHorasAsignadas() {
		return horasAsignadas;
	}
	public void setHorasAsignadas(int horasAsignadas) {
		this.horasAsignadas = horasAsignadas;
	}
	public long getId_Empleado() {
		return id_Empleado;
	}
	public void setId_Empleado(long id_Empleado) {
		this.id_Empleado = id_Empleado;
	}
	public int getHorasTotalCargadas() {
		this.horasTotalCargadas = 0;
		for (HoraCargadas hc : horasCargadas) {
			this.horasTotalCargadas = this.horasTotalCargadas + hc.getCantHoras();
		}
		return this.horasTotalCargadas;
	}
	
	public void setHorasTotalCargadas2(int horasCargadas)
	{
		this.horasTotalCargadas = horasCargadas;
	}
	
	public Vector<HoraCargadas> getHorasCargadas() {
		return this.horasCargadas;
	}
	public void setHorasCargadas(Vector<HoraCargadas> horasCargadas) {
		this.horasCargadas = horasCargadas;
	}
	public String getTipoTarea() {
		return tipoTarea;
	}
	public void setTipoTarea(String tipoTarea) {
		this.tipoTarea = tipoTarea;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Long getId_Estado() {
		return id_Estado;
	}
	public void setId_Estado(Long id_Estado) {
		this.id_Estado = id_Estado;
	}
	public double getId_Costo() {
		return id_Costo;
	}
	public void setId_Costo(double id_Costo) {
		this.id_Costo = id_Costo;
	}
	

	public int getHorasTrabajadas()
	{
		return horasTotalCargadas;
	}
	public double getCosto()
	{
		return 0;
	}
	
	public boolean isTareaProyecto(long entrada_idProyecto )
	{
		return true;
	}
	
	public boolean getTareadeActividad()
	{
		return true;
	}
	public static Tarea getInstancia() {
		if(instancia == null)
			return new Tarea();
		return instancia;
	}
	public Long buscarIdTarea(String tarea) {
		return AdmPersistenciaTarea.getInstancia().selectIdTarea(tarea);
	}
	public void setHorasTotalCargadas(int horasTotalCargadas) {
		this.horasTotalCargadas = horasTotalCargadas;
		AdmPersistenciaTarea.getInstancia().cargarHs(this.id_Tarea,horasTotalCargadas);
	}
		
	public long getId_Tarea() {
		return id_Tarea;
	}
	public void setId_Tarea(long id_Tarea) {
		this.id_Tarea = id_Tarea;
	}
	
	
}
